package cc.fine.svc.main.service;

import cc.fine.svc.main.bean.VideoOpCount;

/**
 * @AUTHOR: wyihe
 * @DATE: 2023/10/28
 *
 * 视频点击数、收藏数等等
 */
public interface VideoCountService {

    String VIDEO_COUNT_MAP_CACHE = "video_count_map_cache::";

    /**
     * 获取视频 videoCount 信息
     */
    VideoOpCount get(String videoId);

    /**
     * 视频播放量+1
     */
    void increaseView(String vid);

    /**
     * 增加点赞数
     * @param videoId
     */
    void increaseFavor(String videoId);

    /**
     * 增加收藏数
     * @param videoId
     */
    void increaseCollect(String videoId);

    /**
     * 增加分享数
     * @param videoId
     */
    void increaseShare(String videoId);

    /**
     * 增加评论数
     */
    void increaseCommon(String videoId);



    void reduceFavor(String videoId);

    void reduceCollect(String videoId);


    void reduceCommon(String videoId);


}
